使用注解開發(fā)
成都創(chuàng)新互聯(lián)成立與2013年,先為漢中等服務(wù)建站,漢中等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為漢中企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、面向接口編程
面向接口編程的根本原因:解耦,可擴展,提高復(fù)用,分層開發(fā)中、上層不用管具體的實現(xiàn),大家都遵守共同的標準,使得開發(fā)變得容易,規(guī)范性好
2、使用注解開發(fā)
注解在接口上實現(xiàn)
@Select(value = "select * from user")
List<User> getUsers();
需要在核心配置文件中綁定接口
<!--綁定接口--> <mappers> <mapper class="rui.dao.UserMapper"/> </mappers>
測試
public class UserMapperTest { @Test public void test(){ SqlSession sqlSession = MyBatisUtils.getSqlSession(); //底層主要應(yīng)用反射 UserMapper mapper = sqlSession.getMapper(UserMapper.class); List<User> users = mapper.getUsers(); for (User user : users) { System.out.println(user); } sqlSession.close(); } }
本質(zhì):反射機制實現(xiàn)
底層:動態(tài)代理
3、CRUD
我們可以在工具類創(chuàng)建的時候?qū)崿F(xiàn)自動提交事務(wù)
public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true); }
編寫接口,增加注解
public interface UserMapper { @Select(value = "select * from user") List<User> getUsers(); //方法存在多個參數(shù),所有的參數(shù)前面必須加上@Param注解 @Select("select * from user where id = #{id} or name = #{name}") User getUserByID(@Param("id")int id,@Param("name")String name); @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})") int addUser(User user); @Update("update user set name = #{name},pwd = #{password} where id = #{id}") int updateUser(User user); @Delete("delete from user where id = #{uid}") int deleteUser(@Param("uid") int id); }
測試類
【注意:我們必須要將接口注冊綁定到我們的核心配置文件中】
關(guān)于@Param()注解
#{} ${}區(qū)別
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當前題目:MyBatis使用注解開發(fā)實現(xiàn)過程詳解
網(wǎng)站路徑:http://bm7419.com/article8/pscoip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、定制網(wǎng)站、營銷型網(wǎng)站建設(shè)、微信小程序、網(wǎng)站改版、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)