日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatsi注解开发-基础操作

發布時間:2024/10/5 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatsi注解开发-基础操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.導入坐標

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.5</version></dependency><dependency> <!-- 解析器--><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.1</version></dependency>

2.創建實體類User

public class User {private int id;private String username;private String password;private Date birthday;public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", birthday=" + birthday +'}';} }

3.創建UserMapper(dao)接口

public interface UserMapper {@Insert("insert into user values(#{id},#{username},#{password},#{birthday})")public void save(User user);@Update("update user set username=#{username},password=#{password},birthday=#{birthday} where id=#{id}")public void update(User user);@Delete("delete from user where id=#{id}")public void delete(int id);@Select("select * from user where id=#{id}")public User findById(int id);@Select("select * from user")public List<User> findAll();}

4.配置Mybatis核心配置文件SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 加載jdbc.properties配置文件--><properties resource="jdbc.properties"/><!-- 定義別名--><typeAliases><typeAlias type="com.hao.domain.User" alias="user"/></typeAliases><!-- 配置數據源環境--><environments default="development"><!-- 表示默認情況下使用id為development的環境--><environment id="development"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 加載映射關系--><mappers> <!-- 指定接口所在的包--><package name="com.hao.mapper"/></mappers> </configuration>

5.測試

public class MapperTest {private UserMapper userMapper;@Beforepublic void before() throws IOException {InputStream stream = Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);SqlSession sqlSession = build.openSession(true);userMapper = sqlSession.getMapper(UserMapper.class);}@Testpublic void testSave(){User user=new User();user.setUsername("tom");user.setPassword("123");userMapper.save(user);}@Testpublic void testUpdate(){User user = new User();user.setId(2);user.setUsername("dou");user.setPassword("bi");userMapper.update(user);}@Testpublic void testDelete(){User user = new User();userMapper.delete(3);}@Testpublic void testFindById(){User user=userMapper.findById(2);System.out.println(user);}@Testpublic void testFindAll(){List<User> list = userMapper.findAll();for (User user : list) {System.out.println(user);}} }

6.結果

總結

以上是生活随笔為你收集整理的Mybatsi注解开发-基础操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。