SqlSession的获取及对数据库执行插入操作
来源:互联网 发布:基于php的答题系统 编辑:程序博客网 时间:2024/06/12 19:26
项目架构如图:
插入代码:
package com.boge;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.boge.mapper.UserMapper;import com.boge.pojo.User;public class Insert {public static void main(String[] args) throws IOException, InterruptedException {Reader reader = Resources.getResourceAsReader("mybatis.xml"); SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sf.openSession(true); UserMapper userMapper = session.getMapper(UserMapper.class); for (int i = 0; i < 10; i++) { System.out.println("*****"+i); User user = new User();// user.setId(100+i);//id是自增的 user.setName("******嘿嘿"+i); user.setAddress("山东菏泽"); user.setCode("274000"); user.setNote("低调"); user.setSex("汉子"); userMapper.insert(user); Thread.sleep(200);}}}
mybatis.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/boge" /> <property name="username" value="root"/> <property name="password" value="7758521song"/> </dataSource> </environment> </environments><mappers> <!-- 数据标准化 --> <mapper resource="com/boge/xml/UserMapper.xml" /></mappers></configuration>
用于生成User、UserMapper、以及UserMapper.xml的generatorConfig.xml:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" ><generatorConfiguration ><classPathEntry location="C:/Users/Bo/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar" /> <context id="user" > <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/boge" userId="root" password="7758521song"> </jdbcConnection> <javaModelGenerator targetPackage="com.boge.pojo" targetProject="Pro/src/main/java"> </javaModelGenerator> <sqlMapGenerator targetPackage="com.boge.xml" targetProject="Pro/src/main/java"> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.boge.mapper" targetProject="Pro/src/main/java"> </javaClientGenerator> <table schema="boge" tableName="user" domainObjectName="User"> </table> </context></generatorConfiguration>
在pom中加入依赖,pom.xml如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>Boge</groupId><artifactId>com</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>com</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency> <dependency><groupId>org.apache.ibatis</groupId><artifactId>ibatis-core</artifactId><version>3.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.34</version></dependency></dependencies></project>
项目下载:https://github.com/MyHeartWillFoever/SqlSession.git
1 0
- SqlSession的获取及对数据库执行插入操作
- web前段对数据库执行的insert插入操作
- JAVA 对数据库的插入操作
- SqlSession执行
- mybatis源码学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
- 对MySql数据库插入数据操作
- spring配置mysql数据库及对数据库的操作
- JDBC连数据库及对数据库的CRUD操作
- java连接数据库及对数据库的基本操作
- 使用oledb对数据库进行增删改查及批量插入操作
- java中连接数据库操作的语句,获得执行sql语句对数据库进行操作
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
- Windows任务计划 定时执行PHP代码及扩展(对数据库进行更新操作)
- SqlSession 和 Mapper 到底执行了什么操作
- Java数据库编程(执行数据库插入操作)
- Jquery获取标签及对标签的相关操作
- 浅谈Sqlsession和数据库的连接池
- 实验1.2
- 关于错误perhaps the designated entry point is not set的解决方法
- 屏蔽浏览器自动填充样式
- response.setContentType与 request.setCharacterEncoding 区别
- c:forEach
- SqlSession的获取及对数据库执行插入操作
- 第十二周项目1图基本算法库
- 广播BroadcastReceiver
- Size Classes与Interface Builder与Imag Asset与Autolayout
- __attribute__ 你知多少?
- html标签特效代码大全(让你制作漂亮的页面效果)
- 收集成语单词
- C语言开发总结(一)
- Understanding HDFS Recovery Processes (Part 1)