你好,在MyBatis 配置文件中
#{id}等价与 #{id,jdbcType=VARCHAR} 、'${id}',所以要传值是long类型的,可以这么写
#{id,jdbcType=INTEGER} 或者 {id}希望能帮助你。
1、打开MyEclipse或者Eclipse,新建一个JavaProject项目mybatis
2、下载所需jar包,右键点击项目依次选择New--Folder,此时d出对话框,Folder name填写lib。复制jar包粘贴到lib文件夹,展开lib文件夹,选中2个jar包,右键点击jar包,依次选择Build Path--Add to Path。
3、打开SQL Server 2008查询分析器,创建mybatis数据库
create database mybatis
选择mybatis数据库,创建users表
create table users(
userId int identity(1,1) primary key,
userName varchar(50) not null,
userPassword char(32) not null,
userBal int default 0
)
4、在mybatis项目下创建cnhansmybatisdomain、cnhansmybatismapper、cnhansmybatistest
5、在cnhansmybatisdomain包下创建类User
package cnhansmybatisdomain;
public class User {
private Integer userId;
private String userName;
private String userPassword;
// account balance 账户余额
private Integer userBal;
public User(){
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
thisuserId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
thisuserName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
thisuserPassword = userPassword;
}
public Integer getUserBal() {
return userBal;
}
public void setUserBal(Integer userBal) {
thisuserBal = userBal;
}
}
6、在cnhansmybatismapper包下创建接口UserMapper
package cnhansmybatismapper;
import cnhansmybatisdomainUser;
public interface UserMapper{
public User selectUser(Integer userId);
public void insertUser(User user);
public void updateUser(User user);
public void deleteUser(Integer userId);
}
配置文件UserMapperxml
<xml version="10" encoding="UTF-8" >
<!DOCTYPE mapper PUBLIC "-//ibatisapacheorg//DTD Mapper 30//
EN" ">
<mapper namespace="cnhansmybatismapperUserMapper">
<select id="selectUser" parameterType="Integer" resultType="cnhansmybatisdomainUser">
select from users where userId = #{userId}
</select>
<insert id="insertUser" parameterType="cnhansmybatisdomainUser">
insert into users (userName,userPassword,userBal) values (#{userName},#{userPassword},#{userBal})
</insert>
<update id="updateUser" parameterType="cnhansmybatisdomainUser">
update users set userName=#{userName},userPassword=#{userPassword},userBal=#{userBal} where userId=#{userId}
</update>
<delete id="deleteUser" parameterType="Integer">
delete from users where UserId=#{userId}
</delete>
</mapper>
7、在项目根目录创建数据库配置文件dbproperties
jdbcdriver=commicrosoftsqlserverjdbcSQLServerDriver
jdbcurl=jdbc:sqlserver://localhost:1433;databaseName=mybatis
jdbcusername=admin
jdbcpassword=admin
mybatis配置文件Configurationxml
<xml version="10" encoding="UTF-8" >
<!DOCTYPE configuration PUBLIC
"-//mybatisorg//DTD Config 30//EN"
">
<configuration>
<properties resource="dbproperties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbcdriver}"/>
<property name="url" value="${jdbcurl}"/>
<property name="username" value="${jdbcusername}"/>
<property name="password" value="${jdbcpassword}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="cn/hans/mybatis/mapper/UserMapperxml" />
</mappers>
</configuration>
8、在cnhansmybatistest下创建类MybatisTest
package cnhansmybatistest;
import javaioIOException;
import orgapacheibatisioResources;
import orgapacheibatissessionSqlSession;
import orgapacheibatissessionSqlSessionFactory;
import orgapacheibatissessionSqlSessionFactoryBuilder;
import cnhansmybatisdomainUser;
import cnhansmybatismapperUserMapper;
public class MybatisTest {
public static void main(String[] args) throws IOException{
SqlSessionFactory ssf=new SqlSessionFactoryBuilder()
build(ResourcesgetResourceAsReader("Configurationxml"));
SqlSession session=ssfopenSession();
UserMapper userMapper=sessiongetMapper(UserMapperclass);
User user=new User();
usersetUserName("test001");
usersetUserPassword("12345678123456781234567812345678");
usersetUserBal(50);
userMapperinsertUser(user);
sessioncommit();
sessionclose();
}
}
9、运行MybatisTest,打开SQL Server 2008,查询mybatis数据库下数据表users。如果现实如下,则配置成功。
谢谢采纳
参加Java培训主要学习哪些内容?我们选择Java培训机构学习Java技术开发,其实对于零基础学习Java的小伙伴需要从基础学习,昌平北大青鸟Java培训起家,采用“因材施教,分级培优”针对不同基础的学员采用不懂的Java培训策略。
Java培训课程大纲总共分为六个阶段:分别是:Java语言基础、JavaSE核_、WEB全栈及数据库、微服务及超高并发互联网架构、全栈进阶就业冲刺、增值课程下面详细介绍一下每个阶段的知识点及阶段性项目
Java培训课程第一阶段:Java语言基础
计算机概述:Java编程语言概述、Eclipse开发环境搭建
Java基础:变量、基本数据类型、printf、数据格式化、运算符、流程控制、数组、数组复制
面向对象编程实战:对象、类、属性、方法、构造器、重载、继承、重写、封装、多态、抽象类和接口、内存管理、内存泄露
Java培训课程第一阶段Java语言基础实训项目:飞机大战
Java培训课程第二阶段:JavaSE核_
项目需求概述/IDEA:项目需求文档,IDEA社区版本开发工具使用
JavaSE核心API:Object、String、StringBuilder、正则表达式、集合框架、范型、包装类、二进制、集合性能剖析
Java8高级API:文件、IO,线程,网络,XML、Lambda、流、反射API、Java8日期、并发包
Maven/Git:Maven依赖管理、项目构建、Git搭建、代码提交、代码更新、代码合并核心
API综合实战:多线程TCP编程、>
Java培训课程第二阶段JavaSE核_实训项目:小鸟Web服务器:"稻草问答"原型或小鸟Web服务器:"美人鱼客服"原型
Java培训课程第三阶段:WEB全栈及数据库
项目需求概述/IDEA:项目需求文档、IDEA企业级开发工具使用
WEB前端核心:HTML5、CSS3、JavaScript、ES6
WEB前端高级框架:JQuery、Bootstrap4
前端项目实战:Bootstrap4网站模板开发
数据库技术核心:MySQL、SQL、DDL、DML、DQL、DCL、数据库设计
JDBC:JDBC驱动、加载使用MySQL驱动、Connection、Statement、PreparedStatement、ResultSet、批量处理、SQL注入攻击与预防、数据库连接池、Druid连接池
JavaEE服务端编程:Tomcat、Servlet、>
Ajax:Ajax原理、Ajax典型应用、JQueryAjaxAPI、JSON、JacksonAPI
VUEjs:模版语法、条件与循环、用户输入处理、双向绑定、VUE数据绑定技巧、MVVM原理
Web综合实战:文件上载、文件下载、瀑布流、VUE、轮播图、动态内容、内容模板
项目峰会:分组完成前后台开发,掌握网站项目技术
Java培训课程第三阶段WEB全栈及数据库实训项目:VR3D时代网站“稻草问答”:前端或“美人鱼客服”:前端
Java培训课程第四阶段:微服务及超高并发互联网架构
项目需求概述项目需求文档、Maven聚合项目
SSM框架技术:Spring:IoC/DI、单例、懒惰初始化、@Bean、组件扫描、自动注入规则SpringMVC:5大组件、请求处理流程、配置技巧、接收表单参数、显示数据、拦截器
MyBatis:注解映射、XML文件映射、CRUD *** 作、动态SQL拼接、Mapper接口设计、一级缓存和二级缓存
SpringBoot:项目搭建、SpringBoot聚合项目、整合MyBatis
分布式微服务/SpringCloud:Eureka、Ribbon、Feign、Hystrix、Zuul、Config+Git、Spring安全框架、Spring验证框架
互联网架构技术Nginx、Redis、MySQL读写分离、异步通信原理、Kafka、Elasticsearch
互联网项目实战:微服务、缓存技术、负载均衡、异步通信、全文检索RESTful、文件上载、AOP、乐观锁、ConcurrentHashMap、CopyOnWriteArrayList、定时执行功能、分布式事务MyBatisPlus、代码生成器、Lombok、MyBatis分页查询、Vue-Select、Summernote
项目峰会:在老师指导下分组完成互联网项目,扩充互联网项目经历
Java培训课程第四阶段微服务及超高并发互联网架构实训项目:“稻草问答”或“美人鱼客服”
Java培训课程第五阶段:全栈进阶就业冲刺
编写原生框架:SmartMVC框架、MVC请求流程、前端控制器、反射注解解析、控制器映射、反射执行控制器、视图处理器
数据库高级:索引与B+树、视图、事务、约束、存储过程、触发器、数据库锁、数据库面试题解析、Oracle
项目库综合实战:老师讲解项目业务流程分析、项目架构设计、项目实现方案,学员自行实现:全站内容管理系统、电子商城、静态网站系统、智能博客、运动旅游网
就业进阶:JVM:Java内存管理、GC原理
经典算法:排序、二分查找、进制转换、超大数据量排序、经典面试题目解析
数据结构:双向循环链表、二叉树、红黑树、TreeMap、散列表、HashSet
OOP设计:面向对象的”六原则一法则”、聚合与继承
Java培训课程第五阶段全栈进阶就业冲刺实训项目:SmartMVC
Java培训课程第六阶段:增值课程
Servlet/JSP:Servlet、webxml、JSP、JSP内置对象、JSP表达式、脚本元素、自定义标签、EL、JSTL
经典版SSM:SpringXML、SpringMVCXML、MyBatisXML、SSM整合
华为云:Linux、ssh登录、文件传输、文件复制、文件移动、文件夹管理、网络配置、yum、安装Nginx、安装Redis、安装JDK、安装Tomcat、安装Kafka、安装ES
Nginx:Nginx安装、Nginx反向代理、Nginx负载均衡策略、>
分布式文件存储技术:FastDFS搭建、文件上传、文件下载、Java客户端
MySQL:MySQL安装、MySQL编码、MySQL读写分离
Dubbo:Dubbo架构、服务提供者、服务消费者、Dubbo-admin
Java培训课程第六阶段增值课程实训项目:稻草问答部署
现在填写下面的表单还可以获得昌平北大青鸟Java培训班免费体验课程,试听一下才能确定自己是否适合学习Java技术。
以上就是关于mybatis查询数据库时出现的问题!全部的内容,包括:mybatis查询数据库时出现的问题!、如何配置mybatis开发环境、参加Java培训主要学习哪些内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)