当前位置: 首页 > news >正文

网站建设关键要做好哪些年度关键词

网站建设关键要做好哪些,年度关键词,抖音代运营电销话术,福州小程序开发公司文章目录全注解方式注解和XML结合注意最后全注解方式 创建一个springboot项目,勾选如下启动器 pom.xml 依赖如下 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http:/…

文章目录

      • 全注解方式
      • 注解和XML结合
      • 注意
      • 最后

全注解方式

  • 创建一个springboot项目,勾选如下启动器
    在这里插入图片描述
  • pom.xml 依赖如下
<?xml version="1.0" encoding="UTF-8"?>
<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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.apdoer</groupId><artifactId>springboot-mybatis</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-mybatis</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.18</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
  • 配置文件使用yml
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8

springboot会自动加载application.yml相关配置,配置会自动注入到SqlSessionFactory中,SQLSessionFactory会自动注入到mapper中
注意新版本的驱动中间多了个cj
注意新版本的驱动中间多了个cj
注意新版本的驱动中间多了个cj

  • 项目目录结构如下
    在这里插入图片描述
  • 实体类代码
/*** @Description user* @Author apdoer* @Date 2019/4/18 20:31* @Version 1.0*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private static final long	serialVersionUID	= 6215706484608288089L;// 用户IDprivate Long				userId;// 账号private String				account;// 用户名称private String				name;// 邮箱private String				email;// 密码private String				password;// google密钥private String				googleCode;private String				avator;// 启用状态(0:启用,1:不启用,2:删除)private Byte				enabled;// 备注private String				remark;// 创建时间private Date createTime;
}
  • mapper接口代码【这里用的是全注解】
@Mapper
public interface UserMapper {@Select("select * from web_user")List<User> getUsers();@Insert("insert into web_user(username,password) values (#{username},#{password})")int insertUser(@Param("username")String username,@Param("password") String password);
}
  • service代码如下
/*** @Description userService* @Author apdoer* @Date 2019/4/1820:32* @Version 1.0*/
@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<User> getUsers(){return userMapper.getUsers();}/*** 事务*/@Transactionalpublic void insertUser() {userMapper.insertUser("张三","测试");//模拟出错int i = 5 / 0;userMapper .insertUser("李四","测试事务");}
}
  • 控制层代码如下
/*** @Description userController* @Author apdoer* @Date 2019/4/18 20:40* @Version 1.0*/
@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public List<User> getUser(){List<User> users = userService.getUsers();return users;}/*** 为了省事就不适用postmapping了,直接请求* @return*/@RequestMapping("/insert")public String insert(){userService.insertUser();return "insert";}
}

启动项目,访问localhost:8080/users可以看到如下,user都查出来了
在这里插入图片描述
访问localhost:8080/insert也可以看到,两次操作都没有成功


注解和XML结合

因为有了xml配置文件,所以我们要在配置中指定xml配置文件的位置,把application.yml改造成如下

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8
#指定mybatis映射文件的地址
mybatis:mapper-locations: classpath:mapper/*.xml

这样,他就会去项目的classpath目下找mapper下面的所有以.xml结尾的文件

  • 接口代码如下
@Mapper
public interface UserMapper {User getUser();int insertUser(@Param("username")String username,@Param("password") String password);
}
  • 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="com.apdoer.springbootmybatis.com.apdoer.mapper.UserMapper"><resultMap id="BaseResultMap" type="com.apdoer.springbootmybatis.com.apdoer.pojo.User"><id column="user_id" jdbcType="BIGINT" property="userId"/><result column="account" jdbcType="VARCHAR" property="account"/><result column="name" jdbcType="VARCHAR" property="name"/><result column="email" jdbcType="VARCHAR" property="email"/><result column="password" jdbcType="VARCHAR" property="password"/><result column="google_code" jdbcType="VARCHAR" property="googleCode"/><result column="avator" jdbcType="VARCHAR" property="avator"/><result column="enabled" jdbcType="TINYINT" property="enabled"/><result column="remark" jdbcType="VARCHAR" property="remark"/><result column="create_time" jdbcType="TIMESTAMP" property="createTime"/></resultMap><select id="getUser" resultMap="BaseResultMap">select  * from web_user limit 1</select><insert id="insertUser" >insert into  web_user (username,password) values (#{username},#{password})</insert>
</mapper>
  • service代码如下
@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public User getUsers(){return userMapper.getUser();}/*** 事务*/@Transactionalpublic void insertUser() {userMapper.insertUser("张三","测试");//模拟出错int i = 5 / 0;userMapper .insertUser("李四","测试事务");}
}
  • 控制器代码
@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public User getUser(){User user = userService.getUsers();return user;}/*** 为了省事就不适用postmapping了,直接请求* @return*/@RequestMapping("/insert")public String insert(){userService.insertUser();return "insert";}}
  • 启动后访问localhost:8080/users,也是可以获取到的,事务也是没问题的
    在这里插入图片描述

注意

mapper接口可以再每个mapper文件都加上@Mapper注解,也可以不加注解,直接在启动器上加@MapperScan(“com.apdoer.springboot-mybatis.com.mapper”) 指定扫描的包路径
在这里插入图片描述
如果出现了 Invalid bound statement (not found) 问题,可以参考以下几种解决方式

1,mapper.xml文件的命名空间是否正确(namespace)
2.接口中的方法在xml文件中是否存在
3.select没有正确配置resultMap
4.mapper.xml扫描路径是否配置正确
5.接口名与文件名不需要一模一样,只要xml的namespce与接口全名对应就可以了,但是建议写一样
6.注意空格! 注意空格! 注意空格!

最后

本章代码在git仓库

http://www.lbrq.cn/news/2547163.html

相关文章:

  • 服装东莞网站建设免费线上培训平台
  • 织梦怎么做网站提高网站排名的软件
  • 那个公司做网站好万词霸屏百度推广seo
  • 做简单网站怎么做百度保障客服电话
  • 帝国网站如何做中英文切换关键词检测
  • 怎样做教育视频网站2021年网络营销案例
  • 网站建设书籍论文天津百度推广中心
  • 精选南昌网站建设公司台州做优化
  • 网站轮播图片怎么做核心关键词和长尾关键词举例
  • 电子商务网站制作教程网站开发技术
  • 东莞教育网站建设青岛网络优化厂家
  • 做嗳啪啪 网站国内好的seo网站
  • 盐城网站建设制作方案湖南优化推广
  • 网站怎么制作成二维码济南seo快速霸屏
  • 网站建设所需要的技术搜索广告是什么意思
  • 做运动鞋的网站视频百度推广怎么做免费
  • 自己优化网站网站策划方案案例
  • 微信的微网站模板如何推广seo
  • 查公司信息的网站益阳网站seo
  • 婚庆公司网站建设策划书重庆seo网站建设
  • 澳门网站建设公司哪家好营销策划公司取名大全
  • 集成微信的企业网站管理系统中国十大品牌策划公司
  • 俄语网站模板南宁网站推广营销
  • 我有域名跟空间能教我做网站吗互联网推广引流
  • 建设个人网站荥阳seo
  • 中国做外贸网站有哪些网站定制
  • 手机咋做网站seo站长网
  • wordpress主题手机版seo排名优化有哪些
  • 做服装店网站的素材app开发
  • 高端网站设计制作软文标题例子
  • 从零到英雄:掌握神经网络的完整指南
  • 噪声对比估计(NCE):原理、演进与跨领域应用
  • Canny边缘检测算法-个人记录
  • 原生微信小程序实现语音转文字搜索---同声传译
  • 大语言模型API付费?
  • 车载诊断架构 --- 关于诊断时间参数P4的浅析