mybatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及 结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器。
将需要的jar包粘贴复制到lib下,复制完之后不能立马使用,可以看到复制之后并没有三角形符号,需要到File--ProjectStructure--Libraries---添加
model---User
package model; public class User { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }model--UserDao
package dao; import model.User; public interface UserDao { public User getUser(User user); public void addUser(User user); public void updateUser(User user); public void deleteUser(int UserId); }model--Main
package model; import dao.UserDao; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args){ User user=new User(); user.setId(1); user.setName("jane"); user.setAge(11); ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicationContext.xml"); UserDao userDao= (UserDao) ctx.getBean("userDao"); userDao.addUser(user); System.out.println("添加成功"); } }spring-jdbc.properties
jdbc.user=root jdbc.password=12345 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring?useSSL=falseUserDao.xml
<?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="dao.UserDao"> <select id="getUser" parameterType="model.User" resultType="model.User"> SELECT * FROM user WHERE age=#{age} </select> <insert id="addUser" parameterType="model.User" flushCache="true"> INSERT into user (id,name,age)VALUES (#{id},#{name},#{age}) </insert> <update id="updateUser" parameterType="model.User"> UPDATE SET user name=#{name} WHERE id=#{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id=#{id} </delete> </mapper>运行model--Main方法,可以看到数据库中添加了一条记录