1.pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
2.在resources文件下新建mysql.properties文件
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/user?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
username=root
password=lwxMysql
3.在resources文件下新建config.xml文件 并加入以下标签
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="mysql.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml"></mapper>
</mappers>
</configuration>
4.数据库创表,写数据

5.新建实体类User
package entity;
public class User {
private int userid;
private String userName;
private String userPwd;
public User(int id, String userName, String userPwd) {
this.userid=id;
this.userName = userName;
this.userPwd = userPwd;
}
public String getUserName() {
return userName;
}
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
}
6.在mapper包下创建UserMapper.xml
- 注意事项:namespace要用.到Mapper名字
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.my1Mapper">
<insert id="save" parameterType="entity.User" >
insert into login(userid,userName,userPwd) values (#{userid},#{userName},#{userPwd})
</insert>
</mapper>
7.新建测试类来测试
public void fun1(){
InputStream is= App.class.getClassLoader().getResourceAsStream("config.xml");
SqlSessionFactoryBuilder ssfb=new SqlSessionFactoryBuilder();
SqlSessionFactory ssf=ssfb.build(is);
SqlSession sqlSession=ssf.openSession();
String statement="mapper.my1Mapper.save";
User m=new User(8,"lwx","lop");
sqlSession.insert(statement,m);
sqlSession.commit();
sqlSession.close();
}
8.查询操作
public static void main(String[] args) {
String resource = "config.xml";
try{
InputStream in = Resources.getResourceAsStream(resource);
SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
SqlSessionFactory ssf = ssfb.build(in);
SqlSession sqlSession=ssf.openSession();
String statement="mapper.ArticleMapper.getArticleById";
Article article = sqlSession.selectOne(statement,1);
System.out.println(article.getContent());
sqlSession.commit();
sqlSession.close();
}catch (Exception e){
e.printStackTrace();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律